<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: opencv2/ccalib/omnidir.hpp File Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_7352e8437d84b43539ea2e10640d1a87.html">opencv2</a></li><li class="navelem"><a class="el" href="../../dir_9832c428aaf2499878221635e714f1c8.html">ccalib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">omnidir.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d0/d9c/core_2include_2opencv2_2core_8hpp.html">opencv2/core.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../de/d48/affine_8hpp.html">opencv2/core/affine.hpp</a>&quot;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d75/namespacecv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></td></tr>
<tr class="memdesc:d2/d75/namespacecv"><td class="mdescLeft">&#160;</td><td class="mdescRight">"black box" representation of the file storage associated with a file on disk. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:db/dd2/namespacecv_1_1omnidir"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dd2/namespacecv_1_1omnidir.html">cv::omnidir</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:df/d9f/namespacecv_1_1omnidir_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html">cv::omnidir::internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gab1335ff41f89604e6e1706fbad77ba0a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aa44106d930e2a174c6ed350f219f2d095">cv::omnidir::CALIB_USE_GUESS</a> = 1, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aaf70dfa2a5c442e4f2b3992183f58db57">cv::omnidir::CALIB_FIX_SKEW</a> = 2, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aae0cda4a468b2dd7d5bf8d25b59af842d">cv::omnidir::CALIB_FIX_K1</a> = 4, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aae06ee285ec34e44f896f14411921b4a2">cv::omnidir::CALIB_FIX_K2</a> = 8, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aa797a57203db40b8abf59e406c5115caa">cv::omnidir::CALIB_FIX_P1</a> = 16, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aa6209b9a3475764750722a1de1eede165">cv::omnidir::CALIB_FIX_P2</a> = 32, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aab995c1b213d289aa8d4dd3cfba8b9c73">cv::omnidir::CALIB_FIX_XI</a> = 64, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aa9032c7d629be0a896e942f14670919c2">cv::omnidir::CALIB_FIX_GAMMA</a> = 128, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#ggab1335ff41f89604e6e1706fbad77ba0aa2a44eb74b27a87e8e0049ffcfcf8ed02">cv::omnidir::CALIB_FIX_CENTER</a> = 256
<br />
 }</td></tr>
<tr class="separator:gab1335ff41f89604e6e1706fbad77ba0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c47b77accd85d52f07f3d73e85db00a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga3c47b77accd85d52f07f3d73e85db00aa31955c9ca6f1102df0d2149947194907">cv::omnidir::RECTIFY_PERSPECTIVE</a> = 1, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga3c47b77accd85d52f07f3d73e85db00aa1c393e788481b0d3d430f34ca48c9b48">cv::omnidir::RECTIFY_CYLINDRICAL</a> = 2, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga3c47b77accd85d52f07f3d73e85db00aabe86f27bd18947404765e70eb9f90787">cv::omnidir::RECTIFY_LONGLATI</a> = 3, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga3c47b77accd85d52f07f3d73e85db00aa6abf85110a5c5b2d8394442e22bdcb1d">cv::omnidir::RECTIFY_STEREOGRAPHIC</a> = 4
<br />
 }</td></tr>
<tr class="separator:ga3c47b77accd85d52f07f3d73e85db00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01a7a17cfab677e670e2c3a9e2c7ea99"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga01a7a17cfab677e670e2c3a9e2c7ea99aa1adad1b0fe06ed7c8203712c194aa0b">cv::omnidir::XYZRGB</a> = 1, 
<br />
&#160;&#160;<a class="el" href="../../d3/ddc/group__ccalib.html#gga01a7a17cfab677e670e2c3a9e2c7ea99a1b9784248615a43b52020905cebd78f8">cv::omnidir::XYZ</a> = 2
<br />
 }</td></tr>
<tr class="separator:ga01a7a17cfab677e670e2c3a9e2c7ea99"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf285e757a4091bfbc2bb742ada3ccba7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gaf285e757a4091bfbc2bb742ada3ccba7">cv::omnidir::calibrate</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size size, InputOutputArray K, InputOutputArray xi, InputOutputArray D, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags, TermCriteria criteria, OutputArray idx=noArray())</td></tr>
<tr class="memdesc:gaf285e757a4091bfbc2bb742ada3ccba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform omnidirectional camera calibration, the default depth of outputs is CV_64F.  <a href="../../d3/ddc/group__ccalib.html#gaf285e757a4091bfbc2bb742ada3ccba7">More...</a><br /></td></tr>
<tr class="separator:gaf285e757a4091bfbc2bb742ada3ccba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bfe905b168b3a45ba709cd8979ecaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ad6bfe905b168b3a45ba709cd8979ecaf">cv::omnidir::internal::compose_motion</a> (InputArray _om1, InputArray _T1, InputArray _om2, InputArray _T2, Mat &amp;om3, Mat &amp;T3, Mat &amp;dom3dom1, Mat &amp;dom3dT1, Mat &amp;dom3dom2, Mat &amp;dom3dT2, Mat &amp;dT3dom1, Mat &amp;dT3dT1, Mat &amp;dT3dom2, Mat &amp;dT3dT2)</td></tr>
<tr class="separator:ad6bfe905b168b3a45ba709cd8979ecaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6cec91dcb4298212e91bb5a796caa00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ad6cec91dcb4298212e91bb5a796caa00">cv::omnidir::internal::computeJacobian</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, InputArray parameters, Mat &amp;JTJ_inv, Mat &amp;JTE, int flags, double epsilon)</td></tr>
<tr class="separator:ad6cec91dcb4298212e91bb5a796caa00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae817b8128ba1943eebdb8e10503c6c0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ae817b8128ba1943eebdb8e10503c6c0f">cv::omnidir::internal::computeJacobianStereo</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputArray parameters, Mat &amp;JTJ_inv, Mat &amp;JTE, int flags, double epsilon)</td></tr>
<tr class="separator:ae817b8128ba1943eebdb8e10503c6c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7e950ebb15a15631ef2af498728786"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a8c7e950ebb15a15631ef2af498728786">cv::omnidir::internal::computeMeanReproErr</a> (InputArrayOfArrays imagePoints, InputArrayOfArrays proImagePoints)</td></tr>
<tr class="separator:a8c7e950ebb15a15631ef2af498728786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c452345e36b893ed62b349e81f738fc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a8c452345e36b893ed62b349e81f738fc">cv::omnidir::internal::computeMeanReproErr</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, InputArray K, InputArray D, double xi, InputArrayOfArrays omAll, InputArrayOfArrays tAll)</td></tr>
<tr class="separator:a8c452345e36b893ed62b349e81f738fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ef20e9755bc2c48da36e3556c67090"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#af5ef20e9755bc2c48da36e3556c67090">cv::omnidir::internal::computeMeanReproErrStereo</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputArray K1, InputArray K2, InputArray D1, InputArray D2, double xi1, double xi2, InputArray om, InputArray T, InputArrayOfArrays omL, InputArrayOfArrays TL)</td></tr>
<tr class="separator:af5ef20e9755bc2c48da36e3556c67090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce3447b0344cfade75947e2fe0e6914"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a1ce3447b0344cfade75947e2fe0e6914">cv::omnidir::internal::decodeParameters</a> (InputArray paramsters, OutputArray K, OutputArrayOfArrays omAll, OutputArrayOfArrays tAll, OutputArray distoration, double &amp;xi)</td></tr>
<tr class="separator:a1ce3447b0344cfade75947e2fe0e6914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd67a34e9f9f1e1fb27afa5b7762b333"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#abd67a34e9f9f1e1fb27afa5b7762b333">cv::omnidir::internal::decodeParametersStereo</a> (InputArray parameters, OutputArray K1, OutputArray K2, OutputArray om, OutputArray T, OutputArrayOfArrays omL, OutputArrayOfArrays tL, OutputArray D1, OutputArray D2, double &amp;xi1, double &amp;xi2)</td></tr>
<tr class="separator:abd67a34e9f9f1e1fb27afa5b7762b333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d2fdf1ab0543fd762b22c6b07a0056e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a2d2fdf1ab0543fd762b22c6b07a0056e">cv::omnidir::internal::encodeParameters</a> (InputArray K, InputArrayOfArrays omAll, InputArrayOfArrays tAll, InputArray distoaration, double xi, OutputArray parameters)</td></tr>
<tr class="separator:a2d2fdf1ab0543fd762b22c6b07a0056e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc0f36819f26738baa9a89f53985581d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#afc0f36819f26738baa9a89f53985581d">cv::omnidir::internal::encodeParametersStereo</a> (InputArray K1, InputArray K2, InputArray om, InputArray T, InputArrayOfArrays omL, InputArrayOfArrays tL, InputArray D1, InputArray D2, double xi1, double xi2, OutputArray parameters)</td></tr>
<tr class="separator:afc0f36819f26738baa9a89f53985581d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f80a603d0bfeb29a52e0c3ffa01b013"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a9f80a603d0bfeb29a52e0c3ffa01b013">cv::omnidir::internal::estimateUncertainties</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, InputArray parameters, Mat &amp;errors, Vec2d &amp;std_error, double &amp;rms, int flags)</td></tr>
<tr class="separator:a9f80a603d0bfeb29a52e0c3ffa01b013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc136088b0f942287339de93bc150f9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#afc136088b0f942287339de93bc150f9f">cv::omnidir::internal::estimateUncertaintiesStereo</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputArray parameters, Mat &amp;errors, Vec2d &amp;std_error, double &amp;rms, int flags)</td></tr>
<tr class="separator:afc136088b0f942287339de93bc150f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a931f3b7eddb7c9ff104a4c05defce512"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a931f3b7eddb7c9ff104a4c05defce512">cv::omnidir::internal::fillFixed</a> (Mat &amp;G, int flags, int n)</td></tr>
<tr class="separator:a931f3b7eddb7c9ff104a4c05defce512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a877fd2f07d10492659c1835d8206d08f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a877fd2f07d10492659c1835d8206d08f">cv::omnidir::internal::fillFixedStereo</a> (Mat &amp;G, int flags, int n)</td></tr>
<tr class="separator:a877fd2f07d10492659c1835d8206d08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02adc0c5f2a55ce62d684d34f59e857"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ac02adc0c5f2a55ce62d684d34f59e857">cv::omnidir::internal::findMedian</a> (const Mat &amp;row)</td></tr>
<tr class="separator:ac02adc0c5f2a55ce62d684d34f59e857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab91013ecd20ffd8e9f5f651f413a7a9e"><td class="memItemLeft" align="right" valign="top">Vec3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ab91013ecd20ffd8e9f5f651f413a7a9e">cv::omnidir::internal::findMedian3</a> (InputArray mat)</td></tr>
<tr class="separator:ab91013ecd20ffd8e9f5f651f413a7a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11b28b72254863b09873d0dd9e115ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#ac11b28b72254863b09873d0dd9e115ef">cv::omnidir::internal::flags2idx</a> (int flags, std::vector&lt; int &gt; &amp;idx, int n)</td></tr>
<tr class="separator:ac11b28b72254863b09873d0dd9e115ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d0af87fbd3e0639376713687b02f98e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a5d0af87fbd3e0639376713687b02f98e">cv::omnidir::internal::flags2idxStereo</a> (int flags, std::vector&lt; int &gt; &amp;idx, int n)</td></tr>
<tr class="separator:a5d0af87fbd3e0639376713687b02f98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e06135678e2dbdc1ba7a857f6f483ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a2e06135678e2dbdc1ba7a857f6f483ce">cv::omnidir::internal::getInterset</a> (InputArray idx1, InputArray idx2, OutputArray inter1, OutputArray inter2, OutputArray inter_ori)</td></tr>
<tr class="separator:a2e06135678e2dbdc1ba7a857f6f483ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d02afc97ddf9a7eb52ed188b3c5087"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a97d02afc97ddf9a7eb52ed188b3c5087">cv::omnidir::internal::initializeCalibration</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size size, OutputArrayOfArrays omAll, OutputArrayOfArrays tAll, OutputArray K, double &amp;xi, OutputArray idx=noArray())</td></tr>
<tr class="separator:a97d02afc97ddf9a7eb52ed188b3c5087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7b8bdafac8a51c8b3ff2a7038fb5c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a2d7b8bdafac8a51c8b3ff2a7038fb5c5">cv::omnidir::internal::initializeStereoCalibration</a> (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, const Size &amp;size1, const Size &amp;size2, OutputArray om, OutputArray T, OutputArrayOfArrays omL, OutputArrayOfArrays tL, OutputArray K1, OutputArray D1, OutputArray K2, OutputArray D2, double &amp;xi1, double &amp;xi2, int flags, OutputArray idx)</td></tr>
<tr class="separator:a2d7b8bdafac8a51c8b3ff2a7038fb5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5825788141f468e6fbcd501d5115df15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#ga5825788141f468e6fbcd501d5115df15">cv::omnidir::initUndistortRectifyMap</a> (InputArray K, InputArray D, InputArray xi, InputArray R, InputArray P, const <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">cv::Size</a> &amp;size, int m1type, OutputArray map1, OutputArray map2, int flags)</td></tr>
<tr class="memdesc:ga5825788141f468e6fbcd501d5115df15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes undistortion and rectification maps for omnidirectional camera image transform by a rotation R. It output two maps that are used for <a class="el" href="../../da/d54/group__imgproc__transform.html#gab75ef31ce5cdfb5c44b6da5f3b908ea4" title="Applies a generic geometrical transformation to an image. ">cv::remap()</a>. If D is empty then zero distortion is used, if R or P is empty then identity matrices are used.  <a href="../../d3/ddc/group__ccalib.html#ga5825788141f468e6fbcd501d5115df15">More...</a><br /></td></tr>
<tr class="separator:ga5825788141f468e6fbcd501d5115df15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa56e2e41ffcca9aaf9862279066778de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gaa56e2e41ffcca9aaf9862279066778de">cv::omnidir::projectPoints</a> (InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec, InputArray K, double xi, InputArray D, OutputArray jacobian=noArray())</td></tr>
<tr class="memdesc:gaa56e2e41ffcca9aaf9862279066778de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Projects points for omnidirectional camera using CMei's model.  <a href="../../d3/ddc/group__ccalib.html#gaa56e2e41ffcca9aaf9862279066778de">More...</a><br /></td></tr>
<tr class="separator:gaa56e2e41ffcca9aaf9862279066778de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab81dab5ed5ac69791dba220ec5f32db4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gab81dab5ed5ac69791dba220ec5f32db4">cv::omnidir::projectPoints</a> (InputArray objectPoints, OutputArray imagePoints, const Affine3d &amp;affine, InputArray K, double xi, InputArray D, OutputArray jacobian=noArray())</td></tr>
<tr class="separator:gab81dab5ed5ac69791dba220ec5f32db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f1aa828b02e7263394acb5f6821cc84"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#ga6f1aa828b02e7263394acb5f6821cc84">cv::omnidir::stereoCalibrate</a> (InputOutputArrayOfArrays objectPoints, InputOutputArrayOfArrays imagePoints1, InputOutputArrayOfArrays imagePoints2, const Size &amp;imageSize1, const Size &amp;imageSize2, InputOutputArray K1, InputOutputArray xi1, InputOutputArray D1, InputOutputArray K2, InputOutputArray xi2, InputOutputArray D2, OutputArray rvec, OutputArray tvec, OutputArrayOfArrays rvecsL, OutputArrayOfArrays tvecsL, int flags, TermCriteria criteria, OutputArray idx=noArray())</td></tr>
<tr class="memdesc:ga6f1aa828b02e7263394acb5f6821cc84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stereo calibration for omnidirectional camera model. It computes the intrinsic parameters for two cameras and the extrinsic parameters between two cameras. The default depth of outputs is CV_64F.  <a href="../../d3/ddc/group__ccalib.html#ga6f1aa828b02e7263394acb5f6821cc84">More...</a><br /></td></tr>
<tr class="separator:ga6f1aa828b02e7263394acb5f6821cc84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga907c0cb0b0ec8896f1e60510b546e63a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#ga907c0cb0b0ec8896f1e60510b546e63a">cv::omnidir::stereoReconstruct</a> (InputArray image1, InputArray image2, InputArray K1, InputArray D1, InputArray xi1, InputArray K2, InputArray D2, InputArray xi2, InputArray R, InputArray T, int flag, int numDisparities, int SADWindowSize, OutputArray disparity, OutputArray image1Rec, OutputArray image2Rec, const Size &amp;newSize=Size(), InputArray Knew=<a class="el" href="../../dc/d84/group__core__basic.html#gad9287b23bba2fed753b36ef561ae7346">cv::noArray</a>(), OutputArray pointCloud=<a class="el" href="../../dc/d84/group__core__basic.html#gad9287b23bba2fed753b36ef561ae7346">cv::noArray</a>(), int pointType=XYZRGB)</td></tr>
<tr class="memdesc:ga907c0cb0b0ec8896f1e60510b546e63a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stereo 3D reconstruction from a pair of images.  <a href="../../d3/ddc/group__ccalib.html#ga907c0cb0b0ec8896f1e60510b546e63a">More...</a><br /></td></tr>
<tr class="separator:ga907c0cb0b0ec8896f1e60510b546e63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf055863d589cb166c23cc26fcaa6ce98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gaf055863d589cb166c23cc26fcaa6ce98">cv::omnidir::stereoRectify</a> (InputArray R, InputArray T, OutputArray R1, OutputArray R2)</td></tr>
<tr class="memdesc:gaf055863d589cb166c23cc26fcaa6ce98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stereo rectification for omnidirectional camera model. It computes the rectification rotations for two cameras.  <a href="../../d3/ddc/group__ccalib.html#gaf055863d589cb166c23cc26fcaa6ce98">More...</a><br /></td></tr>
<tr class="separator:gaf055863d589cb166c23cc26fcaa6ce98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892830aff7387b7fa15298250403c95a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d9f/namespacecv_1_1omnidir_1_1internal.html#a892830aff7387b7fa15298250403c95a">cv::omnidir::internal::subMatrix</a> (const Mat &amp;src, Mat &amp;dst, const std::vector&lt; int &gt; &amp;cols, const std::vector&lt; int &gt; &amp;rows)</td></tr>
<tr class="separator:a892830aff7387b7fa15298250403c95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe4f53d9b64bfe15b86e75a4699cbba4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gafe4f53d9b64bfe15b86e75a4699cbba4">cv::omnidir::undistortImage</a> (InputArray distorted, OutputArray undistorted, InputArray K, InputArray D, InputArray xi, int flags, InputArray Knew=<a class="el" href="../../dc/d84/group__core__basic.html#gad9287b23bba2fed753b36ef561ae7346">cv::noArray</a>(), const Size &amp;new_size=Size(), InputArray R=Mat::eye(3, 3, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>))</td></tr>
<tr class="memdesc:gafe4f53d9b64bfe15b86e75a4699cbba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undistort omnidirectional images to perspective images.  <a href="../../d3/ddc/group__ccalib.html#gafe4f53d9b64bfe15b86e75a4699cbba4">More...</a><br /></td></tr>
<tr class="separator:gafe4f53d9b64bfe15b86e75a4699cbba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba79dc040a15997c533342d166812d9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddc/group__ccalib.html#gaba79dc040a15997c533342d166812d9c">cv::omnidir::undistortPoints</a> (InputArray distorted, OutputArray undistorted, InputArray K, InputArray D, InputArray xi, InputArray R)</td></tr>
<tr class="memdesc:gaba79dc040a15997c533342d166812d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undistort 2D image points for omnidirectional camera using CMei's model.  <a href="../../d3/ddc/group__ccalib.html#gaba79dc040a15997c533342d166812d9c">More...</a><br /></td></tr>
<tr class="separator:gaba79dc040a15997c533342d166812d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:33 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
